/*设计一个单例模式（SignalTon）的类。
【静态成员初始化1分，接口的定义1分（懒汉式和饿汉式都可以），主函数测试+规范1分】*/
#include <iostream>
#include <string>
using namespace std;

class SingalTon
{
private:
    SingalTon();
    static SingalTon* instance;
public:
    static SingalTon* getInstance();
};

SingalTon* SingalTon::instance = 0;

SingalTon::SingalTon()
{
}

SingalTon* SingalTon::getInstance()
{
    if(instance == 0)
    {
        instance = new SingalTon();
    }
    return instance;
}

int main(int argc,char*argv[])
{
    SingalTon *p1=SingalTon::getInstance();
    cout<<p1<<endl;
    SingalTon *p2=SingalTon::getInstance();
    cout<<p2<<endl;
    return 0;
}